#include<stdio.h>
#include<unistd.h>
#include<string.h>

int main()
{
    
    int k=0;
     int j=0;
     int color[]={4,3,2,5,6};
     char bar[102];
     memset(bar,0,sizeof(bar));
     const char* str="|/-\\";
      for(;k<=100;++k)
     {
         printf("\033[3%dm[%-100s]\033[0m\033[33m[%d%%]\033[0m[%c]\r",                  
             color[j], bar, k, str[k % 4]);
        fflush(stdout);
        bar[k]='*';
        //每20%变色一次
        if(k%20==0)
        {
            ++j;
        }
        usleep(20000);
     }
     printf("\n");
     return 0;
 }
